Insertar vídeos de YouTube en nuestra Web con y sin cookies

Como ya sabéis, el tema de la aceptación o no de las cookies está a la orden del día. Los servicios de terceros nos lo ponen muy fácil a la hora de insertar funcionalidades a nuestras webs, pero estos servicios en la mayoría de las veces agregan cookies en el navegador de los visitantes sin saberlo.

He encontrado este pequeño truco y quiero compartirlo con todos vosotros, para que no necesitéis solicitar consentimiento en el banner de cookies y consigáis una implementación de cookies lo más correctamente posible.

Vamos a impedir que YouTube agregue cookies en el navegador de los visitantes al añadir un vídeo en tu Web.

Insertar vídeos de YouTube en nuestra web

El código que YouTube nos ofrece para agregar un vídeo en nuestra web, es un iframe que apunta a la URL del vídeo en YouTube. Lo podemos conseguir pinchando en copiar de la opción de insertar en el botón de compartir de la plataforma.

Copiar enlace para compartir vídeo de YouTube en tu web

Vídeo de YouTube con cookies

Nos hemos copiado un código como este. Solo cambiará la URL en función del vídeo y otros atributos si mostramos o no los controles del reproductor:

<iframe width="560" height="315" src="https://www.youtube.com/embed/DYQBWsyf5dI?si=SNxHx6kDeUKZr7iu"
        title="YouTube video player" frameborder="0"
        allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share"
        allowfullscreen></iframe>

Lo añadimos en nuestra web y a funcionar.

El problema es que con esta URL, además de poder visualizar el vídeo en nuestra web, nos traemos cookies de la plataforma de YouTube. Para comprobar las cookies que añade, he realizado una prueba local en modo incógnito y estos son los resultados:

Inspeccionando en modo desarrollador las cookies que agrega YouTube en el navegador
NombreDominioDuraciónCategoríaDescripción
VISITOR_INFO1_LIVE.youtube.com6 mesesFuncionalYouTube establece esta cookie para medir el ancho de banda y determinar si el usuario recibe la nueva o la antigua interfaz del reproductor
YSC.youtube.comSesiónAnalíticaYoutube establece esta cookie para hacer un seguimiento de las visualizaciones de los vídeos incrustados en las páginas de Youtube
Cookies añadidas en el navegador al insertar un vídeo de YouTube

Vídeo de YouTube sin cookies

Ahora, si no queremos que nos incluya cookies, debemos activar el modo de privacidad aumentada de las opciones de inserción y copiar.

Activar el modo de privacidad aumentada al copiar enlace para insertar vídeo de YouTube en tu web

De esta forma tendremos copiado el código anterior, pero con una URL distinta, con la que podemos visualizar el vídeo en nuestra web sin cookies.

Prueba realizada de la misma forma que la anterior:

Inspeccionando en modo desarrollador las cookies que agrega YouTube en el navegador, en este caso ninguna

¡Ala!, cero cookies añadidas.

Conclusiones

Simplemente, lo que hace este modo de privacidad es modificar la URL del código. Ahora puedes hacer lo mismo directamente en todos tus vídeos.

Código con cookies (youtube.com):

<iframe width="560" height="315" src="https://www.youtube.com/embed/DYQBWsyf5dI?si=SNxHx6kDeUKZr7iu"
        title="YouTube video player" frameborder="0"
        allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share"
        allowfullscreen></iframe>

Código sin cookies (youtube-nocookie.com):

<iframe width="560" height="315" src="https://www.youtube-nocookie.com/embed/DYQBWsyf5dI?si=SNxHx6kDeUKZr7iu"
        title="YouTube video player" frameborder="0"
        allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share"
        allowfullscreen></iframe>

Solo toca decidir si queremos cookies de YouTube o no, en función de si el vídeo es propio o no. Espero os sirva de ayuda para facilitar vuestro cumplimiento RGPD y AEPD.

¡Nos vemos en la próxima! Chaito

Para vaguetes

Si en tu web tienes muchos vídeos y te da pereza cambiar cada URL, te dejo a continuación varios códigos que lo hacen por ti, el primero en jQuery y el segundo en JavaScript.

jQuery

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.7.1/jquery.min.js"></script>

<script>
    $(document).ready(function () { // al cargar el documento
       
        // Obtiene el elemento iframe
        var iframe = $('iframe');

        // Obtiene el valor del atributo 'src'
        var valorSrc = iframe.attr('src');

        // Reemplaza atributo src
        var nuevoSrc = valorSrc.replace('youtube.com', 'youtube-nocookie.com');

        // Actualiza el atributo 'src'
        iframe.attr('src', nuevoSrc);
    });
</script>

JavaScript

<script>
    document.addEventListener('DOMContentLoaded', function () { // al cargar el documento

        // Obtiene el elemento iframe
        var iframe = document.querySelector('iframe');

        // Obtiene el valor del atributo 'src'
        var valorSrc = iframe.getAttribute('src');

        // Reemplaza atributo src
        var nuevoSrc = valorSrc.replace('youtube.com', 'youtube-nocookie.com');

        // Actualiza el atributo 'src'
        iframe.setAttribute('src', nuevoSrc);
    });
</script>

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Índice